Deriving Tests From Software Architectures
نویسندگان
چکیده
Software architectures are intended to describe essential high level structural and behavioral characteristics of the system. Architecture Description Languages (ADLs) describe these characteristics in ways that can be analyzed and manipulated algorithmically. This provides a unique opportunity for deriving tests at the system level. This paper defines formal testing criteria based on architecture relations, which are paths that architectural components use to communicate. The criteria have been applied to a specific ADL. Results from a comparative empirical study on industrial software are presented.
منابع مشابه
Deriving Software Architectures from Problem Descriptions
We show how software architectures (including interface descriptions) can be derived from artifacts set up in the analysis phase of the software lifecycle. The analysis phase consists of six steps, where various models are constructed. Especially, the software development problem is decomposed into simple subproblems. The models set up in the analysis phase form the basis for (i) defining softw...
متن کاملBuilding Software Process Line Architectures from Bottom Up
Abstract. In this paper, we propose a technique for establishing process lines, which are sets of common processes in particular problem domains, and process line architectures that incorporate commonality and variability. Process line architectures are used as a basis for deriving process lines from the perspective of overall optimization. The proposed technique includes some extensions to the...
متن کاملOn the Role of Quality Attributes in Specifying Software/System Architecture for Intelligent Systems
In recent years, researchers in software engineering have been exploring a range of issues on software and system architectures. One area that directly affects intelligent system is software and system architecture. Recent findings offer evidence that software architecture can be developed based on a set of well-defined concepts and methods. In this paper, we examine this line of research and i...
متن کاملDeriving Architectural Prototypes for a Broadcasting System using UML-RT
The graphical description techniques provided by UML-RT are significant aids in modeling aspects of structure and behavior in software architectures for reactive and embedded real-time systems. Here, we sketch an extension of UMLRT’s reach from binary communication to broadcasting. To that end, we introduce sequence diagrams tailored for capturing broadcasting scenarios. Furthermore, we describ...
متن کاملAgile Software Architecture Recovery through Existing Solutions and Design Patterns
Software architectures evolve over time due to requirement and technology changes. Hence, software architecture recovery is often necessary to capture and document existing systems to effectively support product evolution and maintenance. Architectures of existing systems can be recovered using reverse engineering techniques. Reverse engineering deals with deriving higher-level descriptions of ...
متن کامل